/**
 * @author Diego & Lucas
 */
	var formCadastro;
 	formCadastro			=	document.getElementById('divConteudo').getElementsByTagName('form')[0];
 	formCadastro.onsubmit	=	function onsubmit(event) {javascript: return validaCadastro();}
	
	var	inputNome		=	document.getElementById('inputNome');
	inputNome.onkeyup	=	function onkeyup (event) {atualizaNomeTermo()};
	
	var	radioAluno	=	document.getElementById('inputTipoCadastroAluno');
	var	labelAluno	=	document.getElementById('labelTipoCadastroAluno');
	
	var	radioProfessor	=	document.getElementById('inputTipoCadastroProfessor');
	var	labelProfessor	=	document.getElementById('labelTipoCadastroProfessor');
	
	radioAluno.onclick	=	function onclick (event) {mostraCadastroAluno();}
	labelAluno.onclick	=	function onclick (event) {mostraCadastroAluno();}
	
	radioProfessor.onclick	=	function onclick (event) {mostraCadastroProfessor();}
	labelProfessor.onclick	=	function onclick (event) {mostraCadastroProfessor();}
	
	/**
	 * atualizaNomeTermo
	 * Se o Termo de responsabilidade estiver na tela, esta funcao coloca o nome do usuario no termo conforme ele digita seu nome
	 */
	function atualizaNomeTermo() {
		var	labelTermo	=	document.getElementById('labelAceitoTermo');
		
		if (labelTermo) {
			nome	=	document.getElementById('inputNome').value;
			labelTermo.innerHTML	=	nome != '' ? 'Eu, ' + nome + ', concordo com o termo acima.' : 'Eu concordo com o termo acima.';
		}
	}
	
	/**
 	 * mostraCadastroProfessor
 	 * Mostra as opções para cadastro de aluno caso o checkbox seja marcado.
 	 */
 	 function mostraCadastroAluno() {
		var	fieldsetCadastro	=	document.getElementById('fieldsetCadastro');
		var	fieldsetDadosLogin	=	document.getElementById('fieldsetDadosLogin');
		var	btnCadastrar		=	document.getElementById('btnCadastrar');
		
		var	fieldsetDadosAcademicos		=	document.getElementById('fieldsetDadosAcademicos');
		if (fieldsetDadosAcademicos) {
			fieldsetCadastro.removeChild(fieldsetDadosAcademicos);
		}
		
		var	fieldsetTermoResponsabilidade	=	document.getElementById('fieldsetTermoResponsabilidade');
		if (fieldsetTermoResponsabilidade) {
			fieldsetCadastro.removeChild(fieldsetTermoResponsabilidade);
		}
		
		fieldsetDadosAcademicos				=	document.createElement('fieldset');
		fieldsetDadosAcademicos.className	=	'fieldsetCadastrar';
		fieldsetDadosAcademicos.id			=	'fieldsetDadosAcademicos';
		
		var	legend			=	document.createElement('legend');
		legend.innerHTML	=	'Dados Acadêmicos';
		fieldsetDadosAcademicos.appendChild(legend);
		
		/*
		 * Campo instituicao
		 */
		
		var	divInstituicao			=	document.createElement('div');
		divInstituicao.className	=	'divItemCadastro';
		
		var	inputInstituicao		=	document.createElement('input');
		inputInstituicao.type		=	'text';
		inputInstituicao.className	=	'inputCadastro';
		inputInstituicao.id			=	'inputInstituicao';
		inputInstituicao.name		=	'inputInstituicao';
		
		var	labelInstituicao		=	document.createElement('label');
		labelInstituicao.className	=	'labelCadastro';
		labelInstituicao.innerHTML	=	'Instituição*';
		labelInstituicao.setAttribute('for', 'inputInstituicao');
		
		divInstituicao.appendChild(labelInstituicao);
		divInstituicao.appendChild(inputInstituicao);
		fieldsetDadosAcademicos.appendChild(divInstituicao);
		
		/*
		 * Campo nivel
		 */
		
		var	divNivel		=	document.createElement('div');
		divNivel.className	=	'divItemCadastro';
		
		var	selectNivel		=	document.createElement('select');
		selectNivel.id		=	'selectNivel';
		selectNivel.name	=	'selectNivel';
		
		var	niveis		=	getNiveis();
		
		var	option			=	document.createElement('option');
		option.value		=	'--';
		option.innerHTML	=	'--';
		selectNivel.appendChild(option);
		
		for (var i in niveis) {
			var	option			=	document.createElement('option');
			option.value		=	i;
			option.innerHTML	=	niveis[i];
			selectNivel.appendChild(option);
		}
		
		var	labelNivel			=	document.createElement('label');
		labelNivel.className	=	'labelCadastro';
		labelNivel.innerHTML	=	'Nível do Curso em que está matriculado*';
		labelNivel.setAttribute('for', 'selectNivel');
		
		divNivel.appendChild(labelNivel);
		divNivel.appendChild(selectNivel);
		fieldsetDadosAcademicos.appendChild(divNivel);
		
		/*
		 * Campo nome do curso
		 */
		
		var	divCurso		=	document.createElement('div');
		divCurso.className	=	'divItemCadastro';
		
		var	inputCurso			=	document.createElement('input');
		inputCurso.type			=	'text';
		inputCurso.className	=	'inputCadastro';
		inputCurso.id			=	'inputCurso';
		inputCurso.name			=	'inputCurso';
		
		var	labelCurso			=	document.createElement('label');
		labelCurso.className	=	'labelCadastro';
		labelCurso.innerHTML	=	'Nome do Curso*';
		labelCurso.setAttribute('for', 'inputCurso');
		
		divCurso.appendChild(labelCurso);
		divCurso.appendChild(inputCurso);
		fieldsetDadosAcademicos.appendChild(divCurso);
		
		/*
		 * Campo periodo
		 */
		
		var	divPeriodo			=	document.createElement('div');
		divPeriodo.className	=	'divItemCadastro';
		
		var	selectPeriodo		=	document.createElement('select');
		selectPeriodo.id		=	'selectPeriodo';
		selectPeriodo.name		=	'selectPeriodo';
		
		var	option			=	document.createElement('option');
		option.value		=	'--';
		option.innerHTML	=	'--';
		selectPeriodo.appendChild(option);
		
		for (var i=1; i <= __MAXIMO_PERIODOS__; i++) {
			var	option			=	document.createElement('option');
			option.value		=	i;
			option.innerHTML	=	i;
			selectPeriodo.appendChild(option);
		}
		
		var	labelPeriodo		=	document.createElement('label');
		labelPeriodo.className	=	'labelCadastro';
		labelPeriodo.innerHTML	=	'Período*';
		labelPeriodo.setAttribute('for', 'selectPeriodo');
		
		divPeriodo.appendChild(labelPeriodo);
		divPeriodo.appendChild(selectPeriodo);
		fieldsetDadosAcademicos.appendChild(divPeriodo);
		
		/*
		 * Colocando o Fieldset Dados Academicos no Fieldset Cadastrar
		 */
		
		fieldsetCadastro.removeChild(fieldsetDadosLogin);
		fieldsetCadastro.removeChild(btnCadastrar);
		fieldsetCadastro.appendChild(fieldsetDadosAcademicos);
		fieldsetCadastro.appendChild(fieldsetDadosLogin);
		
		/*
		 * Criando a div do Termo de Responsabilidade
		 */
		
		var	fieldsetTermoResponsabilidade		=	document.createElement('fieldset');
		fieldsetTermoResponsabilidade.className	=	'fieldsetCadastro';
		fieldsetTermoResponsabilidade.id		=	'fieldsetTermoResponsabilidade';
		
		var	legend			=	document.createElement('legend');
		legend.innerHTML	=	'Termo de Compromisso';
		fieldsetTermoResponsabilidade.appendChild(legend);
		
		var	divTermoResponsabilidade		=	document.createElement('div');
		divTermoResponsabilidade.className	=	'divTermoResponsabilidade';
		fieldsetTermoResponsabilidade.appendChild(divTermoResponsabilidade);
		
		var	h1TermoResponsabilidade			=	document.createElement('h1');
		h1TermoResponsabilidade.id			=	'hTermoResponsabilidade';
		h1TermoResponsabilidade.innerHTML	=	'Termo de Aluno';
		divTermoResponsabilidade.appendChild(h1TermoResponsabilidade);
		
		var	pTermoResponsabilidade			=	document.createElement('p');
		pTermoResponsabilidade.innerHTML	=	'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In dictum convallis orci, non rhoncus erat condimentum in. Aenean faucibus elementum leo, sit amet fermentum nibh vestibulum congue. Vestibulum semper congue aliquam. Cras dignissim erat quis erat malesuada sed varius felis euismod. Sed et lectus sit amet ante feugiat euismod. Fusce in sem ipsum, in vulputate ipsum. Aliquam vel turpis purus. Pellentesque vel lorem tellus, id tristique mauris. Aliquam ac nisl lacus. Fusce at eros id magna tristique rhoncus interdum eget magna. Mauris non augue lacus, nec vestibulum diam. Duis auctor justo at lacus pulvinar eu posuere enim blandit. Nunc ultrices, mauris et porttitor suscipit, tellus ante ultricies est, vitae rhoncus nisl enim at nunc. Nullam sit amet arcu a nunc imperdiet tincidunt id vitae dolor. Praesent eget purus turpis. Aliquam fermentum lorem sed erat congue ac posuere felis eleifend. Duis dictum ligula vitae turpis pharetra porta vitae a dolor. Donec malesuada lacus nisl.';
		divTermoResponsabilidade.appendChild(pTermoResponsabilidade);
		
		var	pTermoResponsabilidade			=	document.createElement('p');
		pTermoResponsabilidade.innerHTML	=	'Nulla feugiat, odio in tempor commodo, risus quam viverra ante, non vestibulum enim odio sed lorem. Nulla ultricies bibendum sapien, eu rutrum velit semper vel. Proin congue tortor dolor, tincidunt ornare ipsum. Mauris a nisl nisi. Cras tellus tellus, mollis eu placerat nec, bibendum nec ligula. Etiam tristique mollis enim, id tempor dolor semper quis. Vivamus sodales orci vel est cursus a scelerisque mauris ultricies. Sed sollicitudin placerat aliquam. Vivamus congue tristique lacus, ut ultricies leo vehicula eu. Ut tempus, massa vel dignissim congue, lectus nisi facilisis justo, et viverra purus turpis at metus. Integer vitae massa diam. Quisque sodales vestibulum mauris ac tempus. Aenean nec lectus diam, ultrices venenatis neque. Phasellus eu convallis lectus. Nam fringilla dui vestibulum nibh dignissim ultricies. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse aliquet aliquet turpis, ac dapibus diam sagittis ut. Aenean tortor purus, facilisis ut sollicitudin id, eleifend sed sem.';
		divTermoResponsabilidade.appendChild(pTermoResponsabilidade);
		
		var	divAceitoTermo			=	document.createElement('div');
		divAceitoTermo.className	=	'divItemCadastro';
		fieldsetTermoResponsabilidade.appendChild(divAceitoTermo);
		
		var	inputAceitoTermo	=	document.createElement('input');
		inputAceitoTermo.type	=	'checkbox';
		inputAceitoTermo.value	=	'aceito';
		inputAceitoTermo.name	=	'checkAceitoTermo';
		inputAceitoTermo.id		=	'checkAceitoTermo';
		divAceitoTermo.appendChild(inputAceitoTermo);
		
		var	nome	=	document.getElementById('inputNome').value;
		
		var	labelAceitoTermo		=	document.createElement('label');
		labelAceitoTermo.className	=	'labelCadastro';
		labelAceitoTermo.id			=	'labelAceitoTermo';
		labelAceitoTermo.setAttribute('for', 'checkAceitoTermo');
		labelAceitoTermo.innerHTML	=	nome != '' ? 'Eu, ' + nome + ', concordo com o termo acima.' : 'Eu concordo com o termo acima.';
		divAceitoTermo.appendChild(labelAceitoTermo);
		
		/*
		 * Colocando o Fieldset Termo Responsabilidade no Fieldset Cadastrar
		 */
		
		fieldsetCadastro.appendChild(fieldsetTermoResponsabilidade);
		fieldsetCadastro.appendChild(btnCadastrar);
 	 }
	
 	/**
 	 * mostraCadastroProfessor
 	 * Mostra as opções para cadastro de professor caso o checkbox seja marcado.
 	 */
 	 function mostraCadastroProfessor() {
		var	fieldsetCadastro	=	document.getElementById('fieldsetCadastro');
		var	fieldsetDadosLogin	=	document.getElementById('fieldsetDadosLogin');
		var	btnCadastrar		=	document.getElementById('btnCadastrar');
		
		var	fieldsetDadosAcademicos		=	document.getElementById('fieldsetDadosAcademicos');
		if (fieldsetDadosAcademicos) {
			fieldsetCadastro.removeChild(fieldsetDadosAcademicos);
		}
		
		var	fieldsetTermoResponsabilidade	=	document.getElementById('fieldsetTermoResponsabilidade');
		if (fieldsetTermoResponsabilidade) {
			fieldsetCadastro.removeChild(fieldsetTermoResponsabilidade);
		}
		
		fieldsetDadosAcademicos				=	document.createElement('fieldset');
		fieldsetDadosAcademicos.className	=	'fieldsetCadastrar';
		fieldsetDadosAcademicos.id			=	'fieldsetDadosAcademicos';
		
		var	legend			=	document.createElement('legend');
		legend.innerHTML	=	'Dados Acadêmicos';
		fieldsetDadosAcademicos.appendChild(legend);
		
		/*
		 * Campo instituicao
		 */
		
		var	divInstituicao			=	document.createElement('div');
		divInstituicao.className	=	'divItemCadastro';
		
		var	inputInstituicao		=	document.createElement('input');
		inputInstituicao.type		=	'text';
		inputInstituicao.className	=	'inputCadastro';
		inputInstituicao.id			=	'inputInstituicao';
		inputInstituicao.name		=	'inputInstituicao';
		
		var	labelInstituicao		=	document.createElement('label');
		labelInstituicao.className	=	'labelCadastro';
		labelInstituicao.innerHTML	=	'Instituição*';
		labelInstituicao.setAttribute('for', 'inputInstituicao');
		
		divInstituicao.appendChild(labelInstituicao);
		divInstituicao.appendChild(inputInstituicao);
		fieldsetDadosAcademicos.appendChild(divInstituicao);
		
		/*
		 * Campo instituto
		 */
		
		var	divInstituto			=	document.createElement('div');
		divInstituto.className	=	'divItemCadastro';
		
		var	inputInstituto			=	document.createElement('input');
		inputInstituto.type			=	'text';
		inputInstituto.className	=	'inputCadastro';
		inputInstituto.id			=	'inputInstituto';
		inputInstituto.name			=	'inputInstituto';
		
		var	labelInstituto			=	document.createElement('label');
		labelInstituto.className	=	'labelCadastro';
		labelInstituto.innerHTML	=	'Instituto*';
		labelInstituto.setAttribute('for', 'inputInstituto');
		
		divInstituto.appendChild(labelInstituto);
		divInstituto.appendChild(inputInstituto);
		fieldsetDadosAcademicos.appendChild(divInstituto);
		
		/*
		 * Campo departamento
		 */
		
		var	divDepartamento			=	document.createElement('div');
		divDepartamento.className	=	'divItemCadastro';
		
		var	inputDepartamento			=	document.createElement('input');
		inputDepartamento.type			=	'text';
		inputDepartamento.className		=	'inputCadastro';
		inputDepartamento.id			=	'inputDepartamento';
		inputDepartamento.name			=	'inputDepartamento';
		
		var	labelDepartamento			=	document.createElement('label');
		labelDepartamento.className		=	'labelCadastro';
		labelDepartamento.innerHTML		=	'Departamento*';
		labelDepartamento.setAttribute('for', 'inputDepartamento');
		
		divDepartamento.appendChild(labelDepartamento);
		divDepartamento.appendChild(inputDepartamento);
		fieldsetDadosAcademicos.appendChild(divDepartamento);
		
		/*
		 * Campo maior titulacao
		 */
		
		var	divMaiorTitulacao			=	document.createElement('div');
		divMaiorTitulacao.className		=	'divItemCadastro';
		
		var	selectMaiorTitulacao	=	document.createElement('select');
		selectMaiorTitulacao.id		=	'selectTitulacao';
		selectMaiorTitulacao.name	=	'selectTitulacao';
		
		var	option			=	document.createElement('option');
		option.value		=	'--';
		option.innerHTML	=	'--';
		selectMaiorTitulacao.appendChild(option);
		
		var	titulacoes	=	getTitulacoes();
		for (var i in titulacoes) {
			var	option			=	document.createElement('option');
			option.value		=	i;
			option.innerHTML	=	titulacoes[i];
			selectMaiorTitulacao.appendChild(option);
		}
		
		var	labelMaiorTitulacao				=	document.createElement('label');
		labelMaiorTitulacao.className		=	'labelCadastro';
		labelMaiorTitulacao.innerHTML		=	'Maior Titulação*';
		labelMaiorTitulacao.setAttribute('for', 'selectTitulacao');
		
		divMaiorTitulacao.appendChild(labelMaiorTitulacao);
		divMaiorTitulacao.appendChild(selectMaiorTitulacao);
		fieldsetDadosAcademicos.appendChild(divMaiorTitulacao);	
		
		/*
		 * Campo endereco institucional
		 */
		
		var	divEnderecoInstitucional		=	document.createElement('div');
		divEnderecoInstitucional.className	=	'divItemCadastro';
		
		var	inputEnderecoInstitucional			=	document.createElement('input');
		inputEnderecoInstitucional.type			=	'text';
		inputEnderecoInstitucional.className	=	'inputCadastro';
		inputEnderecoInstitucional.id			=	'inputEnderecoInstitucional';
		inputEnderecoInstitucional.name			=	'inputEnderecoInstitucional';
		
		var	labelEnderecoInstitucional			=	document.createElement('label');
		labelEnderecoInstitucional.className	=	'labelCadastro';
		labelEnderecoInstitucional.innerHTML	=	'Endereço Institucional';
		labelEnderecoInstitucional.setAttribute('for', 'inputEnderecoInstitucional');
		
		divEnderecoInstitucional.appendChild(labelEnderecoInstitucional);
		divEnderecoInstitucional.appendChild(inputEnderecoInstitucional);
		fieldsetDadosAcademicos.appendChild(divEnderecoInstitucional);
		
		/*
		 * Campo telefone institucional
		 */
		
		var	divTelefoneInstitucional		=	document.createElement('div');
		divTelefoneInstitucional.className	=	'divItemCadastro';
		
		var	spanTelefoneInstitucional1			=	document.createElement('span');
		spanTelefoneInstitucional1.className	=	'spanSeparadorTelefone';
		spanTelefoneInstitucional1.innerHTML	=	'(';
		
		var	inputTelefoneInstitucionalDDD		=	document.createElement('input');
		inputTelefoneInstitucionalDDD.type		=	'text';
		inputTelefoneInstitucionalDDD.className	=	'inputCadastro';
		inputTelefoneInstitucionalDDD.id		=	'inputTelefoneInstitucionalDDD';
		inputTelefoneInstitucionalDDD.name		=	'inputTelefoneInstitucionalDDD';
		inputTelefoneInstitucionalDDD.maxLength	=	'2';
		
	 	inputTelefoneInstitucionalDDD.onkeyup	=	function onkeyup(event) {javascript: focaProximo(this, "inputTelefoneInstitucionalPrefixo");}
	 	inputTelefoneInstitucionalDDD.setAttribute('autocomplete', 'off');
		
		var	spanTelefoneInstitucional2			=	document.createElement('span');
		spanTelefoneInstitucional2.className	=	'spanSeparadorTelefone';
		spanTelefoneInstitucional2.innerHTML	=	')';
		
		var	inputTelefoneInstitucionalPrefixo		=	document.createElement('input');
		inputTelefoneInstitucionalPrefixo.type		=	'text';
		inputTelefoneInstitucionalPrefixo.className	=	'inputCadastro';
		inputTelefoneInstitucionalPrefixo.id		=	'inputTelefoneInstitucionalPrefixo';
		inputTelefoneInstitucionalPrefixo.name		=	'inputTelefoneInstitucionalPrefixo';
		inputTelefoneInstitucionalPrefixo.maxLength	=	'4';
		
		inputTelefoneInstitucionalPrefixo.onkeyup	=	function onkeyup(event) {javascript: focaProximo(this, "inputTelefoneInstitucionalSufixo");}
	 	inputTelefoneInstitucionalPrefixo.setAttribute('autocomplete', 'off');
		
		var	spanTelefoneInstitucional3			=	document.createElement('span');
		spanTelefoneInstitucional3.className	=	'spanSeparadorTelefone';
		spanTelefoneInstitucional3.innerHTML	=	'-';
		
		var	inputTelefoneInstitucionalSufixo		=	document.createElement('input');
		inputTelefoneInstitucionalSufixo.type		=	'text';
		inputTelefoneInstitucionalSufixo.className	=	'inputCadastro';
		inputTelefoneInstitucionalSufixo.id			=	'inputTelefoneInstitucionalSufixo';
		inputTelefoneInstitucionalSufixo.name		=	'inputTelefoneInstitucionalSufixo';
		inputTelefoneInstitucionalSufixo.maxLength	=	'4';
		
		var	labelTelefoneInstitucional			=	document.createElement('label');
		labelTelefoneInstitucional.className	=	'labelCadastro';
		labelTelefoneInstitucional.innerHTML	=	'Telefone Institucional';
		labelTelefoneInstitucional.setAttribute('for', 'inputTelefoneInstitucionalDDD');
		
		divTelefoneInstitucional.appendChild(labelTelefoneInstitucional);
		divTelefoneInstitucional.appendChild(spanTelefoneInstitucional1);
		divTelefoneInstitucional.appendChild(inputTelefoneInstitucionalDDD);
		divTelefoneInstitucional.appendChild(spanTelefoneInstitucional2);
		divTelefoneInstitucional.appendChild(inputTelefoneInstitucionalPrefixo);
		divTelefoneInstitucional.appendChild(spanTelefoneInstitucional3);
		divTelefoneInstitucional.appendChild(inputTelefoneInstitucionalSufixo);
		fieldsetDadosAcademicos.appendChild(divTelefoneInstitucional);
		
		/*
		 * Campo disciplinas pretendidas
		 */
		
		var	divDisciplinasPretendidas		=	document.createElement('div');
		divDisciplinasPretendidas.className	=	'divItemCadastro';
		
		var	textareaDisciplinasPretendidas	=	document.createElement('textarea');
		textareaDisciplinasPretendidas.id	=	'textareaDisciplinasPretendidas';
		textareaDisciplinasPretendidas.name	=	'textareaDisciplinasPretendidas';
		textareaDisciplinasPretendidas.cols	=	'50';
		textareaDisciplinasPretendidas.rows	=	'5';
		
		var	labelDisciplinasPretendidas			=	document.createElement('label');
		labelDisciplinasPretendidas.className	=	'labelCadastro';
		labelDisciplinasPretendidas.innerHTML	=	'Disciplinas / Cursos que pretende desenvolver com o uso da Constructore*';
		labelDisciplinasPretendidas.setAttribute('for', 'textareaDisciplinasPretendidas');
		
		divDisciplinasPretendidas.appendChild(labelDisciplinasPretendidas);
		divDisciplinasPretendidas.appendChild(textareaDisciplinasPretendidas);
		fieldsetDadosAcademicos.appendChild(divDisciplinasPretendidas);
		
		fieldsetCadastro.removeChild(fieldsetDadosLogin);
		fieldsetCadastro.removeChild(btnCadastrar);
		fieldsetCadastro.appendChild(fieldsetDadosAcademicos);
		fieldsetCadastro.appendChild(fieldsetDadosLogin);
		
		var	fieldsetTermoResponsabilidade		=	document.createElement('fieldset');
		fieldsetTermoResponsabilidade.className	=	'fieldsetCadastro';
		fieldsetTermoResponsabilidade.id		=	'fieldsetTermoResponsabilidade';
		
		var	legend			=	document.createElement('legend');
		legend.innerHTML	=	'Termo de Compromisso';
		fieldsetTermoResponsabilidade.appendChild(legend);
		
		var	divTermoResponsabilidade		=	document.createElement('div');
		divTermoResponsabilidade.className	=	'divTermoResponsabilidade';
		fieldsetTermoResponsabilidade.appendChild(divTermoResponsabilidade);
		
		var	h1TermoResponsabilidade			=	document.createElement('h1');
		h1TermoResponsabilidade.id			=	'hTermoResponsabilidade';
		h1TermoResponsabilidade.innerHTML	=	'Termo de Professor';
		divTermoResponsabilidade.appendChild(h1TermoResponsabilidade);
		
		var	pTermoResponsabilidade			=	document.createElement('p');
		pTermoResponsabilidade.innerHTML	=	'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In dictum convallis orci, non rhoncus erat condimentum in. Aenean faucibus elementum leo, sit amet fermentum nibh vestibulum congue. Vestibulum semper congue aliquam. Cras dignissim erat quis erat malesuada sed varius felis euismod. Sed et lectus sit amet ante feugiat euismod. Fusce in sem ipsum, in vulputate ipsum. Aliquam vel turpis purus. Pellentesque vel lorem tellus, id tristique mauris. Aliquam ac nisl lacus. Fusce at eros id magna tristique rhoncus interdum eget magna. Mauris non augue lacus, nec vestibulum diam. Duis auctor justo at lacus pulvinar eu posuere enim blandit. Nunc ultrices, mauris et porttitor suscipit, tellus ante ultricies est, vitae rhoncus nisl enim at nunc. Nullam sit amet arcu a nunc imperdiet tincidunt id vitae dolor. Praesent eget purus turpis. Aliquam fermentum lorem sed erat congue ac posuere felis eleifend. Duis dictum ligula vitae turpis pharetra porta vitae a dolor. Donec malesuada lacus nisl.';
		divTermoResponsabilidade.appendChild(pTermoResponsabilidade);
		
		var	pTermoResponsabilidade			=	document.createElement('p');
		pTermoResponsabilidade.innerHTML	=	'Nulla feugiat, odio in tempor commodo, risus quam viverra ante, non vestibulum enim odio sed lorem. Nulla ultricies bibendum sapien, eu rutrum velit semper vel. Proin congue tortor dolor, tincidunt ornare ipsum. Mauris a nisl nisi. Cras tellus tellus, mollis eu placerat nec, bibendum nec ligula. Etiam tristique mollis enim, id tempor dolor semper quis. Vivamus sodales orci vel est cursus a scelerisque mauris ultricies. Sed sollicitudin placerat aliquam. Vivamus congue tristique lacus, ut ultricies leo vehicula eu. Ut tempus, massa vel dignissim congue, lectus nisi facilisis justo, et viverra purus turpis at metus. Integer vitae massa diam. Quisque sodales vestibulum mauris ac tempus. Aenean nec lectus diam, ultrices venenatis neque. Phasellus eu convallis lectus. Nam fringilla dui vestibulum nibh dignissim ultricies. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse aliquet aliquet turpis, ac dapibus diam sagittis ut. Aenean tortor purus, facilisis ut sollicitudin id, eleifend sed sem.';
		divTermoResponsabilidade.appendChild(pTermoResponsabilidade);
		
		var	divAceitoTermo			=	document.createElement('div');
		divAceitoTermo.className	=	'divItemCadastro';
		fieldsetTermoResponsabilidade.appendChild(divAceitoTermo);
		
		var	inputAceitoTermo	=	document.createElement('input');
		inputAceitoTermo.type	=	'checkbox';
		inputAceitoTermo.value	=	'aceito';
		inputAceitoTermo.name	=	'checkAceitoTermo';
		inputAceitoTermo.id		=	'checkAceitoTermo';
		divAceitoTermo.appendChild(inputAceitoTermo);
		
		var	nome	=	document.getElementById('inputNome').value;
		
		var	labelAceitoTermo		=	document.createElement('label');
		labelAceitoTermo.className	=	'labelCadastro';
		labelAceitoTermo.id			=	'labelAceitoTermo';
		labelAceitoTermo.setAttribute('for', 'checkAceitoTermo');
		labelAceitoTermo.innerHTML	=	nome != '' ? 'Eu, ' + nome + ', concordo com o termo acima.' : 'Eu concordo com o termo acima.';
		divAceitoTermo.appendChild(labelAceitoTermo);
		
		fieldsetCadastro.appendChild(fieldsetTermoResponsabilidade);
		fieldsetCadastro.appendChild(btnCadastrar);
 	 }
 	
 	/**
 	 * validaCadastro
 	 * Valida os dados inseridos no cadastro.
 	 * @param
 	 */
 	 function validaCadastro() {
 	 	var validou				=	true;
 	 	var strMensagemErro;
 	 	
 	 	var strNome					=	document.getElementById('inputNome').value;
 	 	var strFoto					=	document.getElementById('inputFoto').value;
 	 	var intDataNascimentoDia	=	document.getElementById('inputDataNascimentoDia').value;
 	 	var intDataNascimentoMes	=	document.getElementById('inputDataNascimentoMes').value;
 	 	var intDataNascimentoAno	=	document.getElementById('inputDataNascimentoAno').value;
 	 	var boolSexoF				=	document.getElementById('inputSexoFeminino').checked;
 	 	var boolSexoM				=	document.getElementById('inputSexoMasculino').checked;
 	 	var strCidade				=	document.getElementById('inputCidade').value;
 	 	var strEstado				=	document.getElementById('selectEstado').value;
		var	tipoCadastro			=	null;
 	 	var strEmail				=	document.getElementById('inputEmail').value;
 	 	var strConfirmaEmail		=	document.getElementById('inputConfirmaEmail').value;
 	 	var strSenha				=	document.getElementById('inputSenha').value;
 	 	var strConfirmaSenha		=	document.getElementById('inputConfirmaSenha').value;
 	 	
		if (document.getElementById('inputTipoCadastroAluno').checked) {
			tipoCadastro = 'aluno';
		}
		else {
			if (document.getElementById('inputTipoCadastroProfessor').checked) {
				tipoCadastro = 'professor';
			}
			else {
				validou = false;
			}
		}
		
		var divTopo			=	document.getElementById('divTopo');
 	 	var divMensagens	=	document.getElementById('divMensagens');
		
 	 	if (divMensagens) {
			divTopo.removeChild(divMensagens);
		}
		
		divMensagens	=	document.createElement('div');
		divMensagens.id	=	'divMensagens';
 	 	
 	 	var htmlUl	=	document.createElement('ul');
 	 	htmlUl.id	=	'listaMensagensSistema';
 	 	
 	 	var htmlLi;
		
 	 	/*
		 * Validacao do nome inserido pelo usuario.
		 */
		
		if (!validaAlfabetico(strNome, __TAM_NOME_USUARIO__)){
			validou				=	false;
			strMensagemErro		=	'Preencha corretamente o campo <span class="negrito">Nome</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
		}
		
		/*
		 * Validacao da data de nascimento inserida pelo usuario.
		 */
		
		if (!validaData(parseInt(intDataNascimentoDia, 10), parseInt(intDataNascimentoMes, 10), parseInt(intDataNascimentoAno, 10)) && (intDataNascimentoDia !== '' || intDataNascimentoMes !== '' || intDataNascimentoAno !== '') ){
			validou			=	false;
			strMensagemErro	=	'Preencha corretamente o campo <span class="negrito">Data de Nascimento</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);		
		}
		
		/*
		 * Validacao do Sexo inserido pelo usuario.
		 */
		
		if(!boolSexoM && !boolSexoF){
			validou			=	false;
			strMensagemErro	=	'É necessário preencher o campo <span class="negrito">Sexo</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
		}
		
		/*
		 * Validacao da Cidade inserida pelo usuario.
		 */
		
		if (!validaAlfabetico(strCidade, __TAM_CIDADE_USUARIO__)){
			validou			=	false;
			strMensagemErro	=	'Preencha corretamente o campo <span class="negrito">Cidade</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
		}
		
		/*
		 * Validacao do Estado inserido pelo usuario.
		 */
		
		if (strEstado == '--' ){
			validou			=	false;
			strMensagemErro	=	'Selecione um <span class="negrito">Estado</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
		}
		
		/*
		 * Validacao do tipo de cadastro
		 */
		
		if (tipoCadastro == null) {
			validou				=	false;
			strMensagemErro		=	'Você deve escolher a <span class="negrito">Finalidade de Uso da Constructore</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
		}
		else {
			
			var	strInstituicao	=	document.getElementById('inputInstituicao').value;
			var	chekAceitoTermo	=	document.getElementById('checkAceitoTermo').checked;
			
			/*
			 * Validacao da Instituicao inserida pelo usuario.
			 */
			
			if (!validaAlfabetico(strInstituicao, __TAM_INSTITUICAO_USUARIO__)){
				validou				=	false;
				strMensagemErro		=	'É necessário preencher o campo <span class="negrito">Instituição</span>.';
				htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
			}
			
			if (tipoCadastro == 'aluno') {
				var	strNivelCurso	=	document.getElementById('selectNivel').value;
				var	strNomeCurso	=	document.getElementById('inputCurso').value;
				var	intPeriodo		=	document.getElementById('selectPeriodo').value;
				
				if (strNivelCurso == '--') {
					validou				=	false;
					strMensagemErro		=	'É necessário selecionar o <span class="negrito">Nível do Curso</span> em que está matriculado.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
				
				if (!(validaAlfabetico(strNomeCurso, __TAM_CURSO_USUARIO__))) {
					validou				=	false;
					strMensagemErro		=	'Preencha corretamente o <span class="negrito">Nome do Curso</span> em que está matriculado.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
				
				if (intPeriodo == '--') {
					validou				=	false;
					strMensagemErro		=	'É necessário selecionar o <span class="negrito">Período do Curso</span> em que está matriculado.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
			}
			
			if (tipoCadastro == 'professor') {
				var	strInstituto					=	document.getElementById('inputInstituto').value;
				var	strDepartamento					=	document.getElementById('inputDepartamento').value;
				var	strMaiorTitulacao				=	document.getElementById('selectTitulacao').value;
				var	strEnderecoInstitucional		=	document.getElementById('inputEnderecoInstitucional').value;
				var	intTelefoneInstitucionalDDD		=	document.getElementById('inputTelefoneInstitucionalDDD').value;
				var	intTelefoneInstitucionalPrefixo	=	document.getElementById('inputTelefoneInstitucionalPrefixo').value;
				var	intTelefoneInstitucionalSufixo	=	document.getElementById('inputTelefoneInstitucionalSufixo').value;
				var	strDisciplinasPretendidas		=	document.getElementById('textareaDisciplinasPretendidas').value;
				
				if (!(validaAlfabetico(strInstituto, __TAM_INSTITUTO_USUARIO__))) {
					validou				=	false;
					strMensagemErro		=	'Preencha corretamente o campo <span class="negrito">Instituto</span>.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
				
				if (!(validaAlfabetico(strDepartamento, __TAM_DEPARTAMENTO_USUARIO__))) {
					validou				=	false;
					strMensagemErro		=	'Preencha corretamente o campo <span class="negrito">Departamento</span>.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
				
				if (strMaiorTitulacao == '--') {
					validou				=	false;
					strMensagemErro		=	'É necessário selecionar sua <span class="negrito">Maior Titulação</span>.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
				
				if (!(validaAlfaNumerico(strEnderecoInstitucional, __TAM_ENDERECO_USUARIO__)) && strEnderecoInstitucional != '') {
					validou				=	false;
					strMensagemErro		=	'Preencha corretamente o campo <span class="negrito">Endereço Institucional</span>.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
				
				if (!(validaNumero(intTelefoneInstitucionalDDD + '' + intTelefoneInstitucionalPrefixo + '' + intTelefoneInstitucionalSufixo, __TAM_TELEFONE_USUARIO__, '=')) && intTelefoneInstitucionalDDD + '' + intTelefoneInstitucionalPrefixo + '' + intTelefoneInstitucionalSufixo != '') {
					validou				=	false;
					strMensagemErro		=	'Preencha corretamente o campo <span class="negrito">Telefone Institucional</span>.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
				
				if (!(validaAlfaNumerico(strDisciplinasPretendidas))) {
					validou				=	false;
					strMensagemErro		=	'Preencha corretamente o campo <span class="negrito">Disciplinas Pretendidas</span>.';
					htmlLi				=	document.createElement('li');
					htmlLi.className	=	'itemMensagemSistema';
					htmlLi.innerHTML	=	strMensagemErro;
					htmlUl.appendChild(htmlLi);	
				}
			}
			
			if (!chekAceitoTermo){
				validou				=	false;
				strMensagemErro		=	'É necessário concordar com o <span class="negrito">Termo de Responsabilidade</span>.';
				htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
			}
		}
		
		/*
		 * Validacao do Email inserido pelo usuario.
		 */
		
		if (!validaEmail(strEmail)){
			validou			=	false;
			strMensagemErro	=	'Preencha corretamente o campo <span class="negrito">Email</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
		}
		
		/*
		 * Validacao do ConfirmaEmail inserido pelo usuario.
		 */
		
		if (strEmail	!=	strConfirmaEmail){
			validou			=	false;
			strMensagemErro	=	'Preencha corretamente o campo <span class="negrito">Confimação de Email</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);		
		}
		
		/*
		 * Validacao da Senha inserida pelo usuario.
		 */
		
		if (!validaSenha(strSenha)){
			validou			=	false;
			strMensagemErro	=	'Preencha corretamente o campo <span class="negrito">Senha</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);		
		}
		
		/*
		 * Validacao do ConfirmaEmail inserido pelo usuario.
		 */
		
		if (strSenha	!=	strConfirmaSenha){
			validou			=	false;
			strMensagemErro	=	'Preencha corretamente o campo <span class="negrito">Confimação de Senha</span>.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
		}
		
		/*
		 * Validacao da foto inserida pelo usuario.
		 */
		
		if (!validaFoto(strFoto) && strFoto !==''){
			validou			=	false;
			strMensagemErro	=	'É necessário escolher uma <span class="negrito">Foto</span> no formato gif, jpg, jpeg, png ou bmp.';
			htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);
		} 	
		
		if (validou === false) {
			divMensagens.appendChild(htmlUl);
			divTopo.appendChild(divMensagens);
			configurarMensagensSistema();
			return false;
		}
		else {
			return true;
		}
 	 }

